package com.sprouting.ops.interfaces;

/**
 * 权限常量
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/4/6 0:52
 */
public interface ConstantPower {

    /**
     * 基础角色
     */
    interface Base {
        /**
         * 基础角色代码
         */
        String BASE_ROLE_CODE = "administrator";
        /**
         * 基础角色名称
         */
        String BASE_ROLE_ID = "1831381431835279360";
        /**
         * 基础用户ID
         */
        String BASE_USER_ID = "1831381431835279360";
        /**
         * 基础权限ID
         */
        String BASE_AUTH_ID = "1831381431835279360";

    }

    /**
     * 超管权限
     */
    interface Admin {
        /**
         * 根据授权的token 获取到登录用户
         */
        String GET_USER_BY_TOKEN = "user:getUserByToken";
        /**
         * 强制修改他人密码权限
         */
        String FORCED_PASSWORD_CHANGE = "user:forcedPasswordChange";
    }

    /**
     * 权限的权限常量
     */
    interface Power {
        /**
         * 保存权限的权限
         */
        String SAVE = "power:save";
        /**
         * 更新权限
         */
        String UPD = "power:upd";
        /**
         * 删除权限
         */
        String DEL = "power:del";
    }

    /**
     * 角色权限常量
     */
    interface Role {
        /**
         * 删除角色的权限
         */
        String DEL = "role:del";
        /**
         * 角色更新权限
         */
        String UPD = "role:upd";
        /**
         * 角色保存权限
         */
        String SAVE = "role:save";
    }

}
